<template>
  <a-modal
    :title="title"
    :width="width"
    :visible="listModalVisible"
    :confirm-loading="false"
    @ok="handleCancel"
    @cancel="handleCancel"
    cancelText="关闭"
  >
    <a-card :bordered="false">
      <!-- 查询区域 -->
      <div class="table-page-search-wrapper">
        <a-form layout="inline" @keyup.enter.native="searchQuery">
          <a-row :gutter="24">
            <a-col :md="6" :sm="8">
              <a-form-item label="部门">
                <a-input placeholder="部门" v-model="queryParam.department"></a-input>
              </a-form-item>
            </a-col>
            <a-col :md="6" :sm="8">
              <a-form-item label="职务">
                <j-dict-select-tag placeholder="职务" v-model="queryParam.position" dictCode="position"/>
              </a-form-item>
            </a-col>
            <a-col :md="6" :sm="8">
            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
              <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
              <!-- <a @click="handleToggleSearch" style="margin-left: 8px">
                 {{ toggleSearchStatus ? '收起' : '展开' }}
                 <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
               </a>-->
            </span>
            </a-col>

          </a-row>
        </a-form>
      </div>
      <!-- 查询区域-END -->

      <!-- 操作按钮区域 -->
      <div class="table-operator">
        <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
        <a-button type="primary" icon="download" @click="handleExportXls('service_center')">导出</a-button>
        <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl"
                  @change="handleImportExcel">
          <a-button type="primary" icon="import">导入</a-button>
        </a-upload>
        <a-dropdown v-if="selectedRowKeys.length > 0">
          <a-menu slot="overlay">
            <a-menu-item key="1" @click="batchDel">
              <a-icon type="delete"/>
              删除
            </a-menu-item>
          </a-menu>
          <a-button style="margin-left: 8px"> 批量操作
            <a-icon type="down"/>
          </a-button>
        </a-dropdown>
      </div>

      <!-- table区域-begin -->
      <div>
        <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
          <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{
          selectedRowKeys.length }}</a>项
          <a style="margin-left: 24px" @click="onClearSelected">清空</a>
        </div>

        <a-table
          ref="table"
          size="middle"
          bordered
          rowKey="id"
          :columns="columns"
          :dataSource="dataSource"
          :pagination="ipagination"
          :loading="loading"
          :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
          @change="handleTableChange">

          <template slot="imgSlot" slot-scope="text">
            <span v-if="!text" style="font-size: 12px;font-style: italic;">无此图片</span>
            <img v-else :src="getImgView(text)" height="25px" alt="图片不存在"
                 style="max-width:80px;font-size: 12px;font-style: italic;"/>
          </template>
          <template slot="fileSlot" slot-scope="text">
            <span v-if="!text" style="font-size: 12px;font-style: italic;">无此文件</span>
            <a-button
              v-else
              :ghost="true"
              type="primary"
              icon="download"
              size="small"
              @click="uploadFile(text)">
              下载
            </a-button>
          </template>

          <span slot="action" slot-scope="text, record">
          <a @click="handleEdit(record)">编辑</a>

          <a-divider type="vertical"/>
          <a-dropdown>
            <a class="ant-dropdown-link">更多 <a-icon type="down"/></a>
            <a-menu slot="overlay">
              <a-menu-item>
                <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
                  <a>删除</a>
                </a-popconfirm>
              </a-menu-item>

            </a-menu>
          </a-dropdown>
        </span>

        </a-table>
      </div>
      <div style="margin:0 auto; width:550px; height:100px; border:0px solid #F00;font-size: 20px;color : #f00">桐柏县共设立
        <router-link :to="{name:'jingzhun-financialservices-ServiceCenterList'}">
          1
        </router-link>
        个服务中心，
        <router-link :to="{name:'jingzhun-financialservices-ServiceStationList'}">
          17
        </router-link>
        个服务站，
        <router-link :to="{name:'jingzhun-financialservices-ServiceDepartmentList'}">
          1700
        </router-link>
        个服务部
      </div>
      <serviceCenter-modal ref="modalForm" @ok="modalFormOk"></serviceCenter-modal>
    </a-card>
  </a-modal>
</template>
<script>
    console.log("ServiceCenterList");
    import {JeecgListMixin} from '@/mixins/JeecgListMixin'
    // import ServiceCenterModal from './modules/ServiceCenterModal'
    import ServiceCenterModal from '@/views/jingzhun/financialservices/modules/ServiceCenterModal'
    import {initDictOptions, filterMultiDictText} from '@/components/dict/JDictSelectUtil'
    export default {
        name: "ServiceCenterListModal",
        mixins: [JeecgListMixin],
        components: {
            ServiceCenterModal
        },
        data() {
            return {
                description: 'service_center管理页面',
                title:"商品相册",
                listModalVisible:false,
                width:800,
                visible: false,
                id:"",
                // 表头
                columns: [
                    {
                        title: '#',
                        dataIndex: '',
                        key: 'rowIndex',
                        width: 60,
                        align: "center",
                        customRender: function (t, r, index) {
                            return parseInt(index) + 1;
                        }
                    },
                    {
                        title: '姓名',
                        align: "center",
                        dataIndex: 'serviceCenterName'
                    },
                    {
                        title: '联系方式',
                        align: "center",
                        dataIndex: 'phone'
                    },
                    {
                        title: '部门',
                        align: "center",
                        dataIndex: 'department'
                    },
                    {
                        title: '成员类别',
                        align: "center",
                        dataIndex: 'position',
                        customRender: (text) => {
                            if (!text) {
                                return ''
                            } else {
                                return filterMultiDictText(this.dictOptions['position'], text + "")
                            }
                        }
                    },
                    {
                        title: '描述',
                        align: "center",
                        dataIndex: 'positionDesc'
                    },
                    {
                        title: '操作',
                        dataIndex: 'action',
                        align: "center",
                        scopedSlots: {customRender: 'action'},
                    }
                ],
                url: {
                    list: "/financialservices/serviceCenter/list",
                    delete: "/financialservices/serviceCenter/delete",
                    deleteBatch: "/financialservices/serviceCenter/deleteBatch",
                    exportXlsUrl: "/financialservices/serviceCenter/exportXls",
                    importExcelUrl: "financialservices/serviceCenter/importExcel",
                },
                dictOptions: {
                    position: [],
                }
            }
        },
        computed: {
            importExcelUrl: function () {
                return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
            }
        },
        methods: {
            initDictConfig() {
                initDictOptions('position').then((res) => {
                    if (res.success) {
                        this.$set(this.dictOptions, 'position', res.result)
                    }
                })
            },
            showGoodsGallery(record) {
                this.loadData(1);
                this.id = record.id;
                this.listModalVisible = true
            },
            handleCancel(){
                this.listModalVisible=false;
            }
        }
    }
</script>
<style scoped>
  @import '~@assets/less/common.less'
</style>